package com.ruoyi.project.paea.paeaDsTeller.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.project.paea.paeaDsTeller.domain.PaeaDsTeller;
import com.ruoyi.project.system.user.domain.User;

import java.util.List;

/**
 * 日柜员Service接口
 *
 * @author ruoyi
 * @date 2020-03-27
 */
public interface IPaeaDsTellerService extends IService<PaeaDsTeller>
{
    /**
     * 查询日柜员
     *
     * @param id 日柜员ID
     * @return 日柜员
     */
    public PaeaDsTeller selectPaeaDsTellerById(String id);

    /**
     * 查询日柜员列表
     *
     * @param paeaDsTeller 日柜员
     * @return 日柜员集合
     */
    public List<PaeaDsTeller> selectPaeaDsTellerList(PaeaDsTeller paeaDsTeller);

    /**
     * 新增日柜员
     *
     * @param paeaDsTeller 日柜员
     * @return 结果
     */
    public int insertPaeaDsTeller(PaeaDsTeller paeaDsTeller);

    /**
     * 修改日柜员
     *
     * @param paeaDsTeller 日柜员
     * @return 结果
     */
    public int updatePaeaDsTeller(PaeaDsTeller paeaDsTeller);

    /**
     * 批量删除日柜员
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deletePaeaDsTellerByIds(String ids);

    /**
     * 删除日柜员信息
     *
     * @param id 日柜员ID
     * @return 结果
     */
    public int deletePaeaDsTellerById(String id);

    /**
     * 根据当前登录人机构和日期查询未登记过的柜员
     *
     * @param id 日柜员ID
     * @return 结果
     */
    public List<PaeaDsTeller> listNotBms(User user,PaeaDsTeller paeaDsTeller);


    /**
     * 根据当前登录人机构和日期查询已登记过的柜员
     *
     * @param id 日柜员ID
     * @return 结果
     */
    public List<PaeaDsTeller> listBms(User user,PaeaDsTeller paeaDsTeller);


}
